package cn.edu.baiyunu.myapplication.data.model

import androidx.room.Entity
import androidx.room.PrimaryKey
import java.util.Date
import java.util.UUID

/**
 * 表示一条交易记录的实体类
 */
@Entity(tableName = "transactions")
data class Transaction(
    @PrimaryKey
    val id: String = UUID.randomUUID().toString(),
    
    /**
     * 交易类型：'expense'（支出）或'income'（收入）
     */
    val type: String,
    
    /**
     * 交易金额
     */
    val amount: Double,
    
    /**
     * 关联的分类ID
     */
    val categoryId: String,
    
    /**
     * 交易日期的时间戳
     */
    val date: Long,
    
    /**
     * 备注信息（可选）
     */
    val note: String = "",
    
    /**
     * 创建时间戳
     */
    val createdAt: Long = System.currentTimeMillis()
) 